import { useEffect } from 'react';
import { AppState } from 'react-native';
import usePlanStore from '../store/planStore';
import { migrateAllData } from '../services/storage/dataMigration';

/**
 * 应用状态管理 Hook
 * 处理应用前后台切换、数据迁移等
 */
export const useAppState = () => {
  const { loadAllData, settings } = usePlanStore();

  useEffect(() => {
    // 应用启动时加载数据
    loadAllData();

    // 监听应用状态变化
    const subscription = AppState.addEventListener('change', (nextAppState) => {
      if (nextAppState === 'active') {
        // 应用变为前台时，检查并执行数据迁移
        loadAllData().then(() => {
          // 数据迁移逻辑可以在加载后执行
          // 这里暂时只加载数据，迁移逻辑在数据加载时处理
        });
      }
    });

    return () => {
      subscription?.remove();
    };
  }, []);

  return {
    // 可以返回一些应用状态相关的信息
  };
};

